
package edu.tfg.bean;

import edu.tfg.dao.AvaliacaoDAO;
import edu.tfg.model.Avaliacao;
import java.util.List;
import java.util.Objects;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

/**
 *
 * @author Juarez
 */
@ManagedBean
@SessionScoped
public class AvaliacaoBean {
    
    private Avaliacao avaliacao = new Avaliacao();
    private AvaliacaoDAO avaliacaoDAO = new AvaliacaoDAO();
    private List listaAvaliacao;

    public List getListaAvaliacao() {
        return listaAvaliacao;
    }

    public void setListaAvaliacao(List listaAvaliacao) {
        this.listaAvaliacao = listaAvaliacao;
    }
   
    
    public AvaliacaoBean() {
    }

    public Avaliacao getAvaliacao() {
        return avaliacao;
    }

    public void setAvaliacao(Avaliacao avaliacao) {
        this.avaliacao = avaliacao;
    }

    public AvaliacaoDAO getAvaliacaoDAO() {
        return avaliacaoDAO;
    }

    public void setAvaliacaoDAO(AvaliacaoDAO avaliacaoDAO) {
        this.avaliacaoDAO = avaliacaoDAO;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 89 * hash + Objects.hashCode(this.avaliacao);
        hash = 89 * hash + Objects.hashCode(this.avaliacaoDAO);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final AvaliacaoBean other = (AvaliacaoBean) obj;
        if (!Objects.equals(this.avaliacao, other.avaliacao)) {
            return false;
        }
        if (!Objects.equals(this.avaliacaoDAO, other.avaliacaoDAO)) {
            return false;
        }
        return true;
    }
    
    


     public String adicionaAvaliacao(){
        avaliacaoDAO.salvar(avaliacao);
        return "index";
    }

     public String removeAvaliacao(){
        avaliacaoDAO.removeAvaliacao(avaliacao);
        return "sucesso";
     }
     
     public List listarAvaliacao(){
         listaAvaliacao = avaliacaoDAO.listarAvaliacao();
         return listaAvaliacao;
     }
     public String alterarAvaliacao(){
            avaliacaoDAO.alterarAvaliacao(avaliacao);
         return "index";
     }
     
     public String pesquisarAvaliacao(){
         avaliacaoDAO.pesquisarAvaliacao(null);
         return "index";
     }
    
    
    
    
}
